+2007-01-19 Kristian Rietveld <kris@imendio.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
+ (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
+ add_scroll_timeout(). (taken from maemo-gtk).
+
2007-01-18 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkcalendar.c: Fix problems with the initial
gint *tx,
gint *ty);
-static gboolean scroll_row_timeout (gpointer data);
-static void remove_scroll_timeout (GtkTreeView *tree_view);
+static gboolean scroll_row_timeout (gpointer data);
+static void add_scroll_timeout (GtkTreeView *tree_view);
+static void remove_scroll_timeout (GtkTreeView *tree_view);
static guint tree_view_signals [LAST_SIGNAL] = { 0 };
{
gtk_tree_view_update_rubber_band (tree_view);
- if (tree_view->priv->scroll_timeout == 0)
- {
- tree_view->priv->scroll_timeout = gdk_threads_add_timeout (150, scroll_row_timeout, tree_view);
- }
+ add_scroll_timeout (tree_view);
}
/* only check for an initiated drag when a button is pressed */
}
#endif /* 0 */
+static void
+add_scroll_timeout (GtkTreeView *tree_view)
+{
+ if (tree_view->priv->scroll_timeout == 0)
+ {
+ tree_view->priv->scroll_timeout =
+ gdk_threads_add_timeout (150, scroll_row_timeout, tree_view);
+ }
+}
+
static void
remove_scroll_timeout (GtkTreeView *tree_view)
{
tree_view->priv->open_dest_timeout =
gdk_threads_add_timeout (AUTO_EXPAND_TIMEOUT, open_row_timeout, tree_view);
}
- else if (tree_view->priv->scroll_timeout == 0)
+ else
{
- tree_view->priv->scroll_timeout =
- gdk_threads_add_timeout (150, scroll_row_timeout, tree_view);
+ add_scroll_timeout (tree_view);
}
if (target == gdk_atom_intern_static_string ("GTK_TREE_MODEL_ROW"))